草庐IT

Java ASN.1 编译器

全部标签

c# - ApplicationSettingsBase.Upgrade() 在使用 .NET 4.0 重新编译后不升级用户设置

我有一个使用标准ApplicationSettingsBase来保存其用户设置的C#程序。这在.NET3.5下运行良好。每当创建新版本的程序时,提供的Upgrade()方法都会正确地“重新加载”这些设置。最近,我用.NET4.0重新编译了程序。我的程序的版本号也增加了。但是,当我运行这个版本时,Upgrade()似乎没有检测到任何以前的版本设置,也没有“重新加载”它们。它开始是空白的。作为测试,我再次重新编译,回到.NET3.5。而这一次,Upgrade()方法又开始工作了。有没有办法让Upgrade()在切换框架时工作?还有什么我想念的吗? 最佳答案

C# 编译器在没有错误消息的情况下崩溃

varxrr=__arglist(Convert.ToUInt32(1),Convert.ToUInt32(2),Convert.ToUInt32(3));上面的代码会使编译器在构建时崩溃。我希望编译器以有意义的错误消息停止,而不是尝试编译代码。它可能是编译器中的错误吗?如果没有,我该如何解决这个错误? 最佳答案 这不是编译器中的错误;编译器给出正确的错误信息。相反,这是VisualStudio编辑器语言服务中的错误,会导致VisualStudio崩溃。但是,你的代码无论如何都是非法的;__arglist(...)表达式只能用于调用

c# - 从已编译的 DLL 中获取所有 XAML 文件

我想在运行时从第三方库(DLL)加载外部XAML样式。喜欢thistutorial他们使用:Application.LoadComponent(newUri("/WpfSkinSample;component/Skins/"+name+".xaml",UriKind.Relative))asResourceDictionary;加载新样式。但我不知道来自第三方库的XAML名称,所以我正在寻找一种方法来获取它们并将它们加载到我的应用程序中。感谢您的帮助。编辑:感谢andyp,我做了以下工作:publicvoidLoadXaml(StringAssemblypath){varassembl

c# - 与其他结构相比,为什么 DateTime 的 GetHashCode() 方法编译方式不同?

考虑以下C#中的方法:publicstaticintHashCodeFunction(Decimalvalue){returnvalue.GetHashCode();}publicstaticintHashCodeFunction(Int64value){returnvalue.GetHashCode();}publicstaticintHashCodeFunction(DateTimevalue){returnvalue.GetHashCode();}让我们看看编译器生成的指令:对于Decimal方法:ldarga.sParameter:System.Decimalvaluecall

c# - 当模棱两可地使用 IEnumerable 时,Linq 函数会给出奇怪的编译错误 - 可能的解决方法?

给定类似于以下的代码(在实际用例中有实现):classAnimal{publicboolIsHungry{get;}publicvoidFeed(){}}classDog:Animal{publicvoidBark(){}}classAnimalGroup:IEnumerable{publicIEnumeratorGetEnumerator(){thrownewNotImplementedException();}IEnumeratorIEnumerable.GetEnumerator(){thrownewNotImplementedException();}}classAnimalG

c# - 无法定义使用动态的类或成员,因为编译器需要类型

我在Asp.Net3.5应用程序中使用FacebookSDKC#库。当我试图编译下面的代码时,给我错误。据我所知,动态类型在4.0框架中使用。那么无论如何要重写它以使其工作?我引用了System.Core3.5,但它仍然没有编译protectedvoidPage_Load(objectsender,EventArgse){if(Request.Params.AllKeys.Contains("signed_request")){varresult=FacebookSignedRequest.Parse(FacebookContext.Current.AppSecret,Request.

c# - 分配给接口(interface)数组初始化程序编译但为什么呢?

今天我在想做一些接口(interface)类型的匿名对象会很整洁,我在SO上看到我不仅仅是一个。在开始检查发生了什么之前,我编写了一些代码,如下所示。令我高兴的是,它编译后,我使用的是.netframework4,我知道没有办法让匿名对象实现接口(interface),但我没有看到VS对这段代码的提示。更好的是,当我放入大括号时,intelisense正在查找我的界面的“属性”,就像它是有效代码一样。为什么这篇文章编译时出现空引用异常?namespacetest{classProgram{staticvoidMain(string[]args){Holderholder=newHold

c# - ASP.NET 5 EntityFramework.Core 7.0.0-rc1-final 问题 - 编译器希望引用未找到的 7.0.0.0

我遇到了同样的问题。我在我的project.json文件中添加了以下依赖项:"dependencies":{"EntityFramework":"7.0.0-beta4","EntityFramework.Core":"7.0.0-rc1-final","EntityFramework.SqlServer":"7.0.0-beta8","EntityFramework.Commands":"7.0.0-rc1-final"},"commands":{"web":"Microsoft.AspNet.Server.Kestrel","ef":"EntityFramework.Command

c# - C# 编译/构建是一个增量过程吗?

我们的解决方案包含大量C#项目。它们之间存在复杂的依赖关系,例如。项目A/B/C,A依赖B,B依赖C。如果我更改项目C中的一个文件,然后重建解决方案,项目A、B、C将一起重建。在C++中,构建包含编译和链接两个过程。如果我更改项目C中的一个文件,然后我构建解决方案,将编译A和B中的相关文件(不会编译其他文件,它们的.obj将在链接过程中重用),然后进行链接。在java中,只会重新编译项目C中的变化文件,其他文件将保留并打包为.jar。它重用以前的工作输出(未更改文件的.class)。总而言之,C#不会重复使用任何以前的工作输出。它没有任何中间文件,就像Java的.class和C++的.

c# - 如何使用 MSBuild 在项目属性中附加条件编译符号?

我遇到了这样一种情况,我有一个MSBuild脚本需要读取在项目的构建属性中设置的条件编译符号。我的MSBuild脚本文件中有以下代码$(DefineConstants);INTER我假设$(DefineConstants);将包含已设置的条件编译符号的值,我可以在这些值之后附加任何内容,如本例中的INTER但不知何故,项目属性中设置的值未在此处传递。谁能帮我解决我遗漏的问题? 最佳答案 通过Properties传递的属性MSBuild的属性(property)task是所谓的global属性,与通过/p:传递的属性相同在命令行上。它